Choosing Component Middleware Based on Performance Evaluation
نویسندگان
چکیده
Distributed object models form the basis for distributed component-based applications. This paper is focused on qualitative and quantitative analysis of two most important distributed object models for use with the Java programming language: CORBA and RMI. We compare both models in terms of features, maturity, legacy system support and ease of development. Special attention is paid to performance. We present performance results based on a real world application for different scenarios that include single client and multi client configurations and different data types and sizes. We evaluate multi threading strategies and analyze code in order to identify the most time consuming methods. We compare the results and give hints and conclusions. We have found that because of its complexity CORBA is slightly slower than RMI in simple scenarios. On the other hand CORBA handles multiple simultaneous clients and larger data sizes better and suffers from far lower performance degradation under heavy client load. The article presents a solid basis for making a decision about the underlying distributed object model.
منابع مشابه
Performance Evaluation of Component-Based Middleware Systems: A Research Survey
Middleware is of extreme importance in ensuring that a distributed, heterogeneous and large-scale system is scalable, fault-tolerant and manageable. There are many new and evolving component-based middleware technologies available today. Evaluating the performance of these technologies is essential for selecting the best suited middleware for the given set of requirements. This paper explores t...
متن کاملA Performance Analysis Infrastructure for Component-Based System Hosted by Middleware
An infrastructure is proposed for automatically modeling the impact of middleware to component-based system at architectural level performance evaluation. The basic ideas behind infrastructure are separation of performance modeling concerns between apphcation and middleware, and declarative performance modehng manner. Taking container style middleware for example, the details of proposed infras...
متن کاملCompleting UML Model of Component-Based System with Middleware for Performance Evaluation
To free analysts from knowing about the internal details of middleware when evaluating the performance of component-based system (CBS), this paper proposes a framework to automatically integrate middleware component interactions and their performance attributes to application Unified Model Language (UML) model. The framework defines a general sub-model template library of middleware, a middlewa...
متن کاملThe Design and Performance of Component Middleware for QoS-enabled Deployment and Con guration of DRE Systems
QoS-enabled component middleware can help reduce the complexity of deploying and con guring real-time aspects, such as priorities and rates of invocation. Few empirical studies have been conducted, however, to guide developers of distributed real-time and embedded (DRE) systems in choosing among alternative designs and performance optimizations. This paper makes two key contributions to researc...
متن کاملDesign and Performance Evaluation of Resource-Management Framework for End-to-End Adaptation of Distributed Real-time Embedded Systems
Standards-based quality of service (QoS)-enabled component middleware is increasingly being used as a platform for developing distributed real-time embedded (DRE) systems. Although QoS-enabled component middleware offers many desirable features, until recently it lacked the ability to monitor utilization of system resources, efficiently allocate resources to application components, and ensure a...
متن کامل